Delightful puzzle.